package com.mttest.hotwords.service;

import com.mttest.hotwords.entity.ScheduledTaskBean;

import java.util.List;

/**
 * @author sunqy
 * @description
 * @create 2020-09-01 20:26
 */
public interface ScheduledTaskService {

    /**
     * 根据任务key 启动任务
     * @param taskKey
     * @return
     */
    Boolean start(String taskKey);

    /**
     * 根据任务key 停止任务
     * @param taskKey
     * @return
     */
    Boolean stop(String taskKey);

    /**
     * 根据任务key 重启任务
     * @param taskKey
     * @return
     */
    Boolean restart(String taskKey);


    /**
     * 程序启动时初始化  ==> 启动所有正常状态的任务
     * @param scheduledTaskBeanList
     */
    void initAllTask(List<ScheduledTaskBean> scheduledTaskBeanList);
}
